/**
 * 初始化展商管理详情对话框
 */
var AudienceImportDlg = {
	audienceImportData : {},
	validateFields : {
		fileName : {
			validators : {
				notEmpty : {
					message : '文件不能为空!'
				}
			}
		}
	}
};

/**
 * 清除数据
 */
AudienceImportDlg.clearData = function() {
	this.audienceImportData = {};
}

/**
 * 设置对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
AudienceImportDlg.set = function(key, val) {
	this.audienceImportData[key] = (typeof value == "undefined") ? $("#" + key)
			.val() : value;
	return this;
}

/**
 * 设置对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
AudienceImportDlg.get = function(key) {
	return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
AudienceImportDlg.close = function() {
	parent.layer.close(window.parent.Audience.layerIndex);//TODO
}

/**
 * 收集数据
 */
AudienceImportDlg.collectData = function() {
	this.set('fileName');
}
/**
 * 验证数据是否为空
 */
AudienceImportDlg.validate = function() {
	$('#audienceImportForm').data("bootstrapValidator").resetForm();
	$('#audienceImportForm').bootstrapValidator('validate');
	return $("#audienceImportForm").data('bootstrapValidator').isValid();
};

/**
 * 提交批量导入效验
 */
AudienceImportDlg.upload = function(){
	$(".loadingBox").removeClass("hide");
	setTimeout("AudienceImportDlg.upload_()",300); 
}

AudienceImportDlg.upload_ = function() {
	this.clearData();
	this.collectData();
	var fileName = $.trim($('#fileName').val());
	if(fileName.length==0){
		Feng.error("请先选择文件!");
		return;
	}
	// 提交信息
	var ajax = new $ax(Feng.ctxPath + "/audience/upload", function(data) {
		$(".loadingBox").addClass("hide");
		var success = data.success;
		if(success){
			Feng.success("校验成功!");
			$("#fileNamePreId").val("暂无文件");
			$("#fileName").val("");
			$("#goStep3").val("true");
			$("#success").show();
			$("#faile").hide();
		}else{
			var dataErr = data.dataErr;
			if(dataErr){
				var fail_name = data.fail_name;
				var count_succ = data.count_succ;
				var count_fail = data.count_fail;
				var count_all = data.count_all;
				var path = data.path;
				var node = [];
				node.push('<p class="mb10">您共上传数据');
				node.push(count_all);
				node.push('条, 有效数据');
				node.push(count_succ);
				node.push('条');
				node.push(',问题数据 ');
				node.push(count_fail);
				node.push('条;请重新修改数据后再进行导入操作。<br />');
				node.push(' <a target="_blank" href="'+Feng.ctxPath+'/file/temp/'+fail_name+'"><b class="blue">数据错误信息下载>></b></a> </p>');
				$("#err").html(node.join(""));
			}else{
				var node = [];
				node.push('<p>'+ data.message +'</p>');
				$("#err").html(node.join(""));
			}
			Feng.error("校验失败!");
			$("#success").hide();
			$("#faile").show();
			$("#fileNamePreId").val("暂无文件");
			$("#fileName").val("");
			$("#goStep3").val("false");
		}
		}, function(data) {
		$(".loadingBox").addClass("hide");
		Feng.error("校验失败, "+ data.message +"!");
		$("#success").hide();
		$("#faile").show();
		$("#fileNamePreId").val("暂无文件");
		$("#fileName").val("");
		$("#goStep3").val("false");
	});
	ajax.set(this.audienceImportData);
	ajax.start();
}

/**
 * 提交批量导入展商入库
 */
AudienceImportDlg.pushData2Base = function (){
	$(".loadingBox").removeClass("hide");
	setTimeout("AudienceImportDlg.pushData2Base_()",300); 
}

AudienceImportDlg.pushData2Base_ = function() {
	this.clearData();
	this.collectData();
	// 提交信息
	var ajax = new $ax(Feng.ctxPath + "/audience/pushData2Base", function(data) {
			$(".loadingBox").addClass("hide");
			var success = data.success;
			if(success){
				Feng.success("导入成功!");
				$("#fileNamePreId").val("暂无文件");
				$("#fileName").val("");
				$("#success_push").show();
				$("#faile_push").hide();
                window.parent.Audience.table.refresh();
			}else{
				Feng.error("导入失败,"+ data.responseJSON.message +"!");
				$("#success_push").hide();
				$("#faile_push").show();
			}
			$("#putDataBase").val(false);
		}, function(data) {
			$(".loadingBox").addClass("hide");
			Feng.error("导入失败,"+ data.responseJSON.message +"!");
			$("#success_push").hide();
			$("#faile_push").show();
	});
    ajax.set(this.audienceImportData);
	ajax.start();

}

$(function() {
	Feng.initValidator("audienceImportForm", AudienceImportDlg.validateFields);
	var fileNameUp = new $WebUploadExcel("fileName",Feng.ctxPath+'/file/temp/upload');
	fileNameUp.init();
});

